/**
 * 
 */
package cn.damong.annotation;

import static java.lang.annotation.ElementType.METHOD;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import cn.damong.weixin.mp.WeixinAuthType;


/**
 * 这个注解用来标记页面或者接口访问的时候需要微信用户授权<br><br>
 * 具体处理逻辑见{@link cn.damong.interceptor.WeixinAuthorizationInterceptor}
 * 
 * @author blue
 *
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(METHOD)
public @interface WeixinAuthorization {
	
    /**
     * 表示需要授权的类型，默认静默授权，只要获得openid, 可以赋值:[snsapi_base, snsapi_userinfo]
     * 如果赋值错误，则默认静默授权
     * 
     * @return
     */
    WeixinAuthType authType() default WeixinAuthType.BASE;
	
}
